package com.wechat.dao;

import com.wechat.entity.QuestionLib;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface QuestionLibDao {
    /**
     *
     */
    int deleteById(Integer id);

    /**
     *
     */
    int save(QuestionLib record);

    /**
     *
     */
    QuestionLib findById(Integer id);

    /**
     *
     */
    int update(QuestionLib record);

    /**
     * 通过主键查询未被删除的题库的一条记录
     *
     * @param id
     * @return
     */
    QuestionLib findUndeletedById(Integer id);

    /**
     * 查询剩余的没删除的ids
     *
     * @param idList
     * @return
     */
    List<Integer> selRemainUndeletedIds(@Param("idList") List<Integer> idList);

    /**
     * 根据传入的questionId联合出题记录明细表(question_detail)查询问题
     *
     * @param questionId
     * @return
     */
    List<QuestionLib> selQuestionList(@Param("questionId") Integer questionId);

    /**
     * 查询题库列表
     *
     * @return
     */
    List<QuestionLib> selQuestionLibList();
}